<?xml version="1.0"?>
<doc>
    <assembly>
        <name>XAgent</name>
    </assembly>
    <members>
        <member name="T:XAgent.AgentServiceBase`1">
            <summary>
            服务程序基类
            </summary>
            <typeparam name="ServiceType">服务类型</typeparam>
        </member>
        <member name="F:XAgent.AgentServiceBase`1.Instance">
            <summary>
            服务实例，以方便调用基类的重载
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.Install(System.Boolean)">
            <summary>
            安装、卸载 服务
            </summary>
            <param name="isinstall">是否安装</param>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.InstallService(System.String,System.String,System.String,System.String)">
            <summary>
            安装服务
            </summary>
            <param name="name"></param>
            <param name="filename"></param>
            <param name="displayname"></param>
            <param name="description"></param>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.UnInstalService(System.String)">
            <summary>
            卸载服务
            </summary>
            <param name="name"></param>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.ControlService(System.Boolean)">
            <summary>
            启动、停止 服务
            </summary>
            <param name="isstart"></param>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.RunCmd(System.String,System.Boolean,System.Boolean)">
            <summary>
            执行一个命令
            </summary>
            <param name="cmd"></param>
            <param name="showWindow"></param>
            <param name="waitForExit"></param>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.RunCmd(System.String,System.String,System.Int32)">
            <summary>
            延迟执行命令
            </summary>
            <param name="cmd">要执行的命令</param>
            <param name="cmd2">延时后执行的命令</param>
            <param name="delay">延时时间（单位：秒）</param>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.RunSC(System.String)">
            <summary>
            执行SC命令
            </summary>
            <param name="cmd"></param>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.MakeBat">
            <summary>
            生成批处理
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.ServiceMain">
            <summary>
            服务主函数
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.ShowStatus">
            <summary>
            显示状态
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.ShowMenu">
            <summary>
            显示菜单
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.GetService(System.String)">
            <summary>
            取得服务
            </summary>
            <param name="name"></param>
            <returns></returns>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.OnStart(System.String[])">
            <summary>
            服务启动事件
            </summary>
            <param name="args"></param>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.OnStop">
            <summary>
            服务停止事件
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.Dispose(System.Boolean)">
            <summary>
            销毁资源
            </summary>
            <param name="disposing"></param>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.StartWork">
            <summary>
            开始循环工作
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.StartWork(System.Int32)">
            <summary>
            开始循环工作
            </summary>
            <param name="index">线程序号</param>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.workWaper(System.Object)">
            <summary>
            线程包装
            </summary>
            <param name="data">线程序号</param>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.Work(System.Int32)">
            <summary>
            核心工作方法。调度线程会定期调用该方法
            </summary>
            <param name="index">线程序号</param>
            <returns>是否立即开始下一步工作。某些任务能达到满负荷，线程可以不做等待</returns>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.StopWork">
            <summary>
            停止循环工作。
            只能停止循环而已，如果已经有一批任务在处理，
            则内部需要捕获ThreadAbortException异常，否则无法停止任务处理。
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.StopWork(System.Int32)">
            <summary>
            停止循环工作
            </summary>
            <param name="index">线程序号</param>
        </member>
        <member name="F:XAgent.AgentServiceBase`1.ManagerThread">
            <summary>
            服务管理线程
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.StartManagerThread">
            <summary>
            开始服务管理线程
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.StopManagerThread">
            <summary>
            停止服务管理线程
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.ManagerThreadWaper(System.Object)">
            <summary>
            服务管理线程封装
            </summary>
            <param name="data"></param>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.CheckActive">
            <summary>
            检查是否有工作线程死亡
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.CheckMemory">
            <summary>
            检查内存是否超标
            </summary>
            <returns>是否超标重启</returns>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.CheckThread">
            <summary>
            检查服务进程的总线程数是否超标
            </summary>
            <returns></returns>
        </member>
        <member name="F:XAgent.AgentServiceBase`1.Start">
            <summary>
            服务开始时间
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.CheckAutoRestart">
            <summary>
            检查自动重启
            </summary>
            <returns></returns>
        </member>
        <member name="F:XAgent.AgentServiceBase`1.IsShutdowning">
            <summary>
            是否正在重启
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.RestartService">
            <summary>
            重启服务
            </summary>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.WriteLine(System.String,System.Object[])">
            <summary>
            写日志
            </summary>
            <param name="format"></param>
            <param name="args"></param>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.WriteLine(System.String)">
            <summary>
            写日志
            </summary>
            <param name="msg"></param>
        </member>
        <member name="M:XAgent.AgentServiceBase`1.WriteLog(System.String)">
            <summary>
            写日志
            </summary>
            <param name="msg"></param>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.DisplayName">
            <summary>显示名</summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.Description">
            <summary>描述</summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.ThreadCount">
            <summary>线程数</summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.ThreadNames">
            <summary>线程名</summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.ExeName">
            <summary>Exe程序名</summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.AgentServiceName">
            <summary>
            服务名
            </summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.AgentDisplayName">
            <summary>
            显示名
            </summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.AgentDescription">
            <summary>
            服务描述
            </summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.IsInstalled">
            <summary>
            是否已安装
            </summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.IsRunning">
            <summary>
            是否已启动
            </summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.Threads">
            <summary>线程组</summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.AttachServers">
            <summary>附加服务</summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.Active">
            <summary>活动时间</summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.Intervals">
            <summary>
            间隔数组。默认60秒
            </summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.MaxActive">
            <summary>
            最大活动时间。超过最大活动时间都还没有响应的线程将会被重启，防止线程执行时间过长。默认0秒，表示无限
            </summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.MaxMemory">
            <summary>
            最大占用内存。超过最大占用时，整个服务进程将会重启，以释放资源。默认0秒，表示无限
            </summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.MaxThread">
            <summary>
            最大总线程数。超过最大占用时，整个服务进程将会重启，以释放资源。默认0秒，表示无限
            </summary>
        </member>
        <member name="P:XAgent.AgentServiceBase`1.AutoRestart">
            <summary>
            自动重启时间，单位：分钟。到达自动重启时间时，整个服务进程将会重启，以释放资源。默认0秒，表示无限
            </summary>
        </member>
    </members>
</doc>
